/**
 * 
 */
package co.com.ebusiness.trader.services;

import java.util.List;

import co.com.ebusiness.trader.core.model.Empresa;
import co.com.ebusiness.trader.model.Consignacion;
import co.com.ebusiness.trader.model.Cuenta;
import co.com.ebusiness.trader.model.Inventario;
import co.com.ebusiness.trader.model.Precio;
import co.com.ebusiness.trader.model.Proveedor;
import co.com.ebusiness.trader.model.Venta;

/**
 * @author Luis Agudelo
 *
 */
public interface TraderService {
	
	public List<Proveedor> getAllProveedores(Empresa empresa);
	public void eliminarProveedor(Proveedor proveedor);
	public void guardarProveedor(Proveedor proveedor);
	public Proveedor getProveedor(int idProv);
	
	public List<Precio> getAllPrecios(Empresa empresa);
	public void eliminarPrecio(Precio precio);
	public void guardarPrecio(Precio precio);
	public Precio getPrecio(int idPrec);
	public List<Precio> getPrecios(Empresa empresa, String partialName);
	
	public List<Consignacion> getAllConsignaciones(Empresa empresa);
	public void eliminarConsignacion(Consignacion consignacion);
	public void guardarConsignacion(Consignacion consignacion);
	public Consignacion getConsignacion(int idCons);
	
	public List<Venta> getAllVentas(Empresa empresa);
	public void eliminarVenta(Venta venta);
	public void guardarVenta(Venta venta);
	public Venta getVenta(int idVent);
	
	public List<Cuenta> getAllCuentas(Empresa empresa);
	public void eliminarCuenta(Cuenta cuenta);
	public void guardarCuenta(Cuenta cuenta);
	public Cuenta getCuenta(int idCu);
	
	public List<Inventario> getAllInventarios(Empresa empresa);
	public void eliminarInventario(Inventario inventario);
	public void guardarInventario(Inventario inventario);
	public Inventario getInventario(int idInv);

}
